package com.ssyt.yt1.day2;

import java.util.Arrays;

/**
 * 这是一个数组排序的类
 * 
 * @author Administrator
 *
 */
public class ArraySort {

	/**
	 * 冒泡排序
	 * 
	 * @param numbers
	 *            传进来的数组
	 */
	public static void bubbleSort(int[] numbers) {
		for (int i = 0; i < numbers.length - 1; i++) {
			for (int j = 0; j < numbers.length - i - 1; j++) {
				if (numbers[j] > numbers[j + 1]) {
					int temp = numbers[j];
					numbers[j] = numbers[j + 1];
					numbers[j + 1] = temp;
				}
			}
		}
	}

	/**
	 * JDK自带的排序方法
	 * 
	 * @param numbers
	 *            传进来的数组
	 */
	public static void jdkSort(int[] numbers) {
		Arrays.sort(numbers);
	}

	/**
	 * 数组打印专业户
	 * 
	 * @param numbers
	 *            传进来的数组
	 */
	public static void printArray(int[] numbers) {
		for (int i = 0; i < numbers.length; i++) {
			System.out.print(numbers[i] + "、");
		}
	}

	/**
	 * 程序的入口方法
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		int[] numbers = { 123, 41, 234, 12, 34, 123, 412, 34, 123, 41, 234 };
		// bubbleSort(numbers);
		jdkSort(numbers);
		printArray(numbers);
	}
}
